// this指向什么, 跟函数所处的位置是没有关系的
// 跟函数被调用的方式是有关系

function foo() {
    console.log(this)
  }
  
  // 1.直接调用这个函数
  foo()    //this指向的的是window
  
  // 2.创建一个对象, 对象中的函数指向foo
  var obj = {
    name: 'why',
    foo: foo
  }
  
  obj.foo()    //this指向的是obj这个对象
  
  // 3.apply调用
  foo.apply("abc")   //this指向的是abc这个字符串
  